package com.cnswhy.cloud.server.core.dto;


import com.cnswhy.cloud.server.core.entity.Customer;
import com.cnswhy.cloud.server.core.entity.CustomerReceiver;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;

/**
 * 描述: 旅游产品下单业务类
 * 版权: Copyright (c) 2019
 * 公司: 小鹿科技
 * 作者: 张润泽
 * 版本: 1.0
 * 创建日期: 2019年08月12日
 * 创建时间: 17:04:31
 */
@Data
public class MakeOrderBo
{

    private static final long serialVersionUID = -9151685280755229055L;

    /**
     * 买家id
     */
    private Long customerId;

    /**
     * 收件人id
     */
    @NotNull(message = "请选择收货人")
    private Long receiverId;

    /**
     * 发票信息id
     */
    private Long invoiceId;

    /**
     * 下单类型 1-从购物车下单 2-从商品详情页下单
     */
    private Integer type;

    /**
     * 支付类型 1-微信小程序支付 2-余额支付 3-微信h5支付 4-支付宝h5支付 6-余额支付
     */
    @NotNull(message = "请选择支付类型")
    private Integer payType;

    /**
     * 使用购物券数量
     */
    private BigDecimal useIntegral;

    /**
     * 使用批发券数量
     */
    private Integer useCoupon;

    /**
     * 下单商品列表
     */
    @NotNull(message = "请选择商品")
    private List<BuyerOperateBo> buyerList;

    /**
     * 赠送礼品id
     */
    private Long giftId;

    /**
     * 客户对象
     */
    private Customer customer;

    /**
     * 发票信息对象
     */
    //private CustomerInvoice invoice;

    /**
     * 收件人信息对象
     */
    private CustomerReceiver receiver;

    private String tradePass;


}